package com.project.mapper;

import com.github.pagehelper.PageInfo;
import com.project.bean.StudentBean;
import org.apache.ibatis.annotations.*;

import java.util.List;

public interface IStudentMapper {
    /**
     * 查询显示所有学生
     * @return 分页对象
     */
    @Select("select * from t_student")
    @ResultMap("studentMap")
    public List<StudentBean> findAll();

    /**
     * 添加学生
     * @param student 学生对象
     */
    @Insert("insert into t_student(s_name,s_birthday,s_grade) values(#{name},#{birthday},#{grade})")
    public void add(StudentBean student);

    /**
     * 删除学生
     * @param id 学生ID
     */
    @Delete("delete from t_student where pk_id=#{id}")
    public void del(int id);

    /**
     * 按ID修改成绩
     * @param id 学生ID
     * @param grade 新成绩
     */
    @Update("update t_student set s_grade=#{grade} where pk_id=#{id}")
    public void update(@Param("id") int  id,@Param("grade") int grade);

    /**
     * 按ID查询学生
     * @param id 学生ID
     * @return 学生对象
     */
    @Select("select * from t_student where pk_id=#{id}")
    @ResultMap("studentMap")
    public StudentBean findById(int id);
}
